package com.itheima.d7_interface_demo;

import java.util.ArrayList;

//业务1
public class StudentOperatorImpl implements StudentOperator {
    /**
     * 功能： 打印全班所有学生信息
     * @param students    集合(存储了所有的学生对象)
     */
    @Override
    public void printAllInfo(ArrayList<Student> students) {
        System.out.println("============展示全班学生信息=============");
        //遍历集合
        for (int i = 0; i < students.size(); i++) {
            //获取每一个学生对象
            Student student = students.get(i);
            System.out.println(student.getName()+" , "+student.getGender()+" , "+student.getScore());
        }
    }

    /**
     * 打印全班平均成绩
     * @param students   集合(存储了所有的学生对象)
     */
    @Override
    public void printAverageScore(ArrayList<Student> students) {
        System.out.println("=============全班学生平均成绩==============");
        double totalScore=0.0;//记录总分
        //计算总分： 遍历集合，把所有学生成绩累加
        for (int i = 0; i < students.size(); i++) {
            totalScore = students.get(i).getScore() + totalScore;
        }
        //平均分 = 总分 / 总人数
        double avg  =totalScore / (double) students.size();
        System.out.println("全班平均分为："+avg);
    }
}
